#include"processbar.h"
#include<string.h>
#include<unistd.h>

const char* lable = "|/-\\";
char bar[NUM];

void processbar(int rate)
{
  if(rate < 0 || rate > 100)
  {
    return;
  }

  int len = strlen(lable);
  printf("[%-100s][%d%%][%c]\r",bar,rate,lable[rate%len]);
  fflush(stdout);
  bar[rate++] = BOY;
  if(rate < 100) bar[rate] = RIGHT;


}

void initbar()
{
  memset(bar,'\0',sizeof(bar));
}


//v1
//void processbar(int speed)
//{
//  char bar[102];
//  memset(bar,'\0',sizeof(bar));
// 
//  int len = strlen(lable);
//
//  int cnt = 0;
//  while(cnt <= 100)
//  {
//    printf("[%-100s][%d%%][%c]\r",bar,cnt,lable[cnt%len]);
//    fflush(stdout);
//
//    bar[cnt++] = BOOY;
//
//    usleep(speed);
//  }
//
//  printf("\n");
//}
